/**
 * @file	ConveyorAgentMock.h
 *Erica Zhao
 * @brief	Declares the conveyor agent mock class.
 */
#pragma once

#ifndef CONVEYOR_AGENT_MOCK_H_
#define CONVEYOR_AGENT_MOCK_H_

#include "gmock/gmock.h" // Brings in Google Mock.
#include "Conveyor.h"
#include <string>
#include "Kit.h"
#include <qpoint.h>

/*
 Class: BaseAgentMock
 */
class Kit;
class Conveyor;

class ConveyorAgentMock : public Conveyor
{
public:

	MOCK_METHOD1(msgHereAreKits, void(KitRecipe*) );				// Called by FCS
	MOCK_METHOD1(msgHereIsFinishedKit, void(KitInterface*));	// Called by Kit Robot
	MOCK_METHOD0(msgKitPickedUp, void());										// Called by Kit Robot
	MOCK_METHOD0(getPickUpKitPosition, QPoint());									// Called by Kit Robot
	MOCK_METHOD0(getDropOffKitPosition, QPoint());								// Called by Kit Robot

};

#endif
